草庐IT

c++ - ifstream : how to tell if specified file doesn\'t exist

全部标签

PHP html解码帮助-转换: A &#039;quote&#039; is <b>bold</b>

我需要像这样转换一个字符串:A'quote'isbold进入:A'quote'isboldhtml_entity_decode()无效。 最佳答案 确保使用正确的quote_style:html_entity_decode('A'quote'isbold',ENT_QUOTES);ENT_QUOTES将转换双引号和单引号。(PHPManual:html_entity_decode) 关于PHPhtml解码帮助-转换:A'quote

IOERROR:[ERRNO 2]没有这样的文件或目录:'user/myName/pycharmprojects/sensorLogProject/data/pickupphoneaccelerometer1.csv'

我在以下脚本中遇到了这个错误:withopen(os.path.join("Users","myname","PycharmProjects","sensorLogProject","Data",f),'rU')asmy_file:即使当我使用Pycharm获得路径时,它也会返回:/Users/myname/PycharmProjects/sensorLogProject/Data/PickUpPhoneAccelerometer1.csv编辑:/数据是Python软件包,如果有帮助,则不是目录看答案withopen(os.path.join("/Users","myname","Pychar

c++ - 为什么这个专门用于 basic_ifstream 模板的 char_traits<uint8_t> 和 codecvt<uint8_t> 会抛出 std::bad_cast?

Therearealreadyquestions在Stackoverflow上询问为什么basic_fstream不起作用。答案说char_traits仅专门用于char和wchar_t(加上char16_t,char32_t在C++11中)你应该坚持使用basic_fstream读取二进制数据并根据需要进行转换。该死的,这还不够好!:)没有一个答案(我能找到)说如何特化char_traits并将其与basic_fstream一起使用模板,或者如果它甚至可能的话。所以我想我会尝试自己实现它。在Windows764位上使用VisualStudioExpress2013RC和在Kubunt

c++ - ifstream 相当于 FILE * 的倒带方法

我受命将一些C代码更新为C++,我很好奇,CFILE*在ifstream中的rewind方法的等效方法或实现是什么? 最佳答案 可以是seekg(设置获取指针)或seekp(设置放置指针)。在这两种情况下,将0作为参数传递都会导致指针被设置为文件的开头。 关于c++-ifstream相当于FILE*的倒带方法,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/5750485/

c++ - ifstream的move构造函数是否被隐式删除?

我有以下简单的类:classSource{public:Source()=default;Source(Sourceconst&)=delete;Source(Source&&)=default;explicitSource(std::stringconst&fileName):inputStream(fileName),path_(fileName){}~Source()=default;autopath()const->std::string{returnthis->path_;}std::ifstreaminputStream;private:std::stringpath_;}

c++ - 使用 C++ ifstream 提取运算符>> 从文件中读取格式化数据

作为我的学习,我正在尝试使用c++ifstream及其运算符>>使用下面的代码从文本文件中读取数据。文本文件outdummy.txt有以下内容:justdummyHelloofstream555我的问题是如何将文件中存在的char数据读入char数组或字符串。如何在下面的代码中使用ifstream::operator>>来做到这一点。#include#includeintmain(){inta;strings;charbuf[100];ifstreamin("outdummy.txt",ios_base::in);in.operator>>(a);//Howtoreadinteger?

c++ - std::ifstream 是否比 FILE 慢得多?

我被告知我的库比它应该的要慢,解析特定文件(文本文件,大小326kb)的速度太慢了30多倍。用户建议可能是我正在使用std::ifstream(大概是代替FILE)。我不想盲目地重写,所以我想我先在这里检查一下,因为我的猜测是瓶颈在其他地方。我正在逐字阅读,所以我使用的唯一函数是get()、peek()和tellg()/seekg().更新:我进行了分析,得到了confusing输出-gprof似乎并不认为它花了这么长时间。我重写了程序,首先将整个文件读入缓冲区,它的速度提高了大约100倍。我认为问题可能是tellg()/seekg()花了很长时间,但gprof可能由于某种原因无法看到

c++ - 为什么使用 LLVM 时 std::ifstream "break"std::getline 的缓冲?

我有一个简单的C++应用程序,它应该从POSIX命名管道中读取行:#include#include#includeintmain(){std::ifstreampipe;pipe.open("in");std::stringline;while(true){std::getline(pipe,line);if(pipe.eof()){break;}std::cout步骤:我创建了一个命名管道:mkfifoin。我使用g++-std=c++11test.cpp&&./a.out编译和运行C++代码。我将数据输入到in管道:sleepinfinity>in&#keeppipeopen,av

c++ - (w)ifstream 是否支持不同的编码

当我使用wifstream将文本文件读取到宽字符串(std::wstring)时,流实现是否支持不同的编码-即它可以用于读取例如ASCII、UTF-8和UTF-16文件?如果没有,我该怎么办?(如果有影响,我需要阅读整个文件) 最佳答案 C++通过std::locale和facetstd::codecvt支持字符编码。一般的想法是locale对象描述了系统的各个方面,这些方面可能因文化而异,(人类)语言因语言而异。这些方面被分解为facet,它们是定义本地化相关对象(包括I/O流)如何构造的模板参数。当您从istream读取或写入o

c++ - 到达文件末尾后倒回 ifstream 对象

有一个包含几个字符(比如说10个)的文本文件,您可以尝试从中读取1000个字符。char*buf=newchar[1000];ifstreamin("in.txt");in.read(buf,1000);当然,这将设置eofbit标志(和failbit也是),但是,您将能够获得所需的字符。现在,假设您想再次读取文件(从头开始):in.seekg(0);//Setsinputpositionindicator.in.read(buf,100);//Trytoreadagain.这不起作用:因为如果你打电话:intcount=in.gcount()//Charectersreadedfro